package com.timmy.bledemo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;

import butterknife.ButterKnife;
import butterknife.OnClick;

public class InfoActivity extends AppCompatActivity {

    private BleUtils mBleUtils;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_info);
        ButterKnife.bind(this);

        mBleUtils = BleUtils.getInstance();
    }

    @OnClick({R.id.notity,R.id.shack, R.id.stop, R.id.qingrou, R.id.shuibo, R.id.donggan, R.id.weian, R.id.qiangzhen})
    public void onViewClicked(View view) {
        byte[] data = new byte[6];
        switch (view.getId()) {
            case R.id.notity:
                mBleUtils.openNotify(new BleNotifyCallback() {
                    @Override
                    public void onOntifyCallback() {
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Log.i("gzw", "run: 通知开启成功");
                                byte[] aaa = new byte[]{(byte) 0xbb, (byte) 0x84, (byte) 0x01, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                                mBleUtils.write(aaa);
                            }
                        });
                    }
                });
                return;
            case R.id.shack:
                data = new byte[]{(byte) 0xbb, (byte) 0x35, (byte) 0x00, (byte) 0x01, (byte) 0xb2, (byte) 0x82};
                break;
            case R.id.stop:
                data = new byte[]{(byte) 0xbb, (byte) 0x83, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                break;
            case R.id.qingrou:
                data = new byte[]{(byte) 0xbb, (byte) 0x84, (byte) 0x01, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                break;
            case R.id.shuibo:

                data = new byte[]{(byte) 0xbb, (byte) 0x84, (byte) 0x01, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                break;
            case R.id.donggan:
                data = new byte[]{(byte) 0xbb, (byte) 0x85, (byte) 0x02, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                break;
            case R.id.weian:
                data = new byte[]{(byte) 0xbb, (byte) 0x86, (byte) 0x03, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                break;
            case R.id.qiangzhen:
                data = new byte[]{(byte) 0xbb, (byte) 0x87, (byte) 0x04, (byte) 0x01, (byte) 0x00, (byte) 0x82};
                break;
        }

        mBleUtils.write(data);
    }

    @Override
    protected void onDestroy() {
        mBleUtils.closeBle();
        super.onDestroy();
    }
}
